package etnorservice.etnor_service.domain.po;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: cc
 * @Date: 2025/03/05/14:40
 **/
@Data
public class UserInfo {
    private Long id;
    private String username;
    private String nickname;
    private String email;
    private String avatarUrl;
    private String bio;          // 个人简介
    private String githubUrl;    // GitHub 链接
    private String websiteUrl;   // 个人网站
    private Integer articleCount; // 文章数量
    private Integer followCount; // 关注数
    private Integer fansCount;   // 粉丝数
    private String role;         // 用户角色：admin/user
    private Integer status;      // 状态：1-正常，0-禁用
    private Long createdAt;      // 注册时间
    private Long lastLoginAt;    // 最后登录时间

    // 非数据库字段，用于前端展示
    @JsonIgnore
    private Boolean isFollowed;  // 当前登录用户是否关注了该用户

    // 敏感信息，不返回给前端
    @JsonIgnore
    private String password;
    @JsonIgnore
    private String salt;
    @JsonIgnore
    private String token;
}
